# ListXML - Нарезка входящих из АРМ КБР

[![Build status](https://ci.appveyor.com/api/projects/status/45j0q24sg6aiiq52?svg=true)](https://ci.appveyor.com/project/diev/listxml) 
[![GitHub Release](https://img.shields.io/github/release/diev/ListXML.svg)](https://github.com/diev/ListXML/releases/latest)

Из системы СВК Банка России поступают файлы в зашифрованном виде. 
Штатное ПО "АРМ КБР" распаковывает их в подпапку `exg\chk\` на диске. 
А эта программа, запускаемая системным планировщиком, интеллектуально 
обрабатывает полученное: извлекает содержимое `sen:Object`, 
гибко разбирает XML и перераспределяет по заданным спискам платежи 
(например, обслуживание по разным тарифам, клиентские и банковские) 
и прочие информационные сообщения, а затем выполняет предписанные действия - 
например, откладывает для отправки в ГИС ГМП/СМЭВ или рассылает оповещения 
по заданным адресам email в случае прихода каких-то конкретных документов 
(достаточно указать номер их ED), опционально вкладывая их содержимое.

Проект ведется в 
[Microsoft Visual Studio Community 2017](https://www.visualstudio.com/) 
(ПО доступно бесплатно, включая коммерческое использование) на языке C#.

Для программы минимально достаточно иметь в системе 
**Microsoft .NET 4 Client Profile**, который поддерживается операционными 
системами Microsoft, начиная от Windows XP SP3 и выше.

Для компиляции без Visual Studio - запустите прилагаемый `make.cmd`. 
Также можно скачать готовый бинарный архив из 
[Релизов](https://github.com/diev/ListXML/releases).

* [Как это запустить?](setup.md)
* [Особенности конфигурирования и использования](settings.md)
* [Параметры коммандной строки](options.md)

## Дополнительная информация на сайте Банка России

* [Унифицированные форматы электронных банковских сообщений Банка России. 
Обмен с клиентами Банка России](http://www.cbr.ru/analytics/Formats) 
(УФЭБС, XML).
* [Информация о новых версиях программного 
обеспечения](http://www.cbr.ru/mcirabis/?PrtId=itest) (СВК, АРМ КБР, УТА).

## Рекомендуемое альтернативное ПО в дополнение к этому

* [SVK Transport](/SVK-Transport-hta) - прием и отправка платежной XML 
информации, бинарных информационных и файлов статистики по HTTP протоколу 
в систему СВК Банка России. Является легковесной заменой официальному 
ПО "УТА" или его коммерческим аналогам.
* [PTK-PSD Browser](/PTK-PSD-Browser-hta) - наглядный просмотр и работа 
с архивом посылок ПТК ПСД Банка России. Является превосходным дополнением 
к установленному официальному ПО "Клиент ПТК ПСД".

## License

Licensed under the [Apache License, 
Version 2.0](http://www.apache.org/licenses/LICENSE-2.0 "LICENSE").

В программе используются вкомпилированные и частично измененные исходные 
тексты библиотеки [Command Line](https://github.com/gsscoder/commandline) 
v1.9 copyright 2015-2013 Giacomo Stelluti Scala, лицензия MIT.
